Component({
    properties: {
        linesData: { type: Array, value: [] },
        currentIndex: { type: Number, value: 0 }, // 当前选中索引
        datainfo: { type: Object, value: {} } // 父组件传递的顶部信息
    },

    data: {
        currentList: [], // 当前选中分数线表格数据
        onLineRatePercent: 0
    },

    observers: {
        'datainfo.onLineRate'(val) {
            if (val !== undefined && val !== null) {
                this.setData({
                    onLineRatePercent: (Number(val) * 100).toFixed(2)
                })
            }
        },
        // 当 currentIndex 或 linesData 变化时更新表格数据
        'currentIndex, linesData'(index, linesData) {
            const list = linesData[index]?.list || [];

            // 处理在线率百分比并确保结构一致
            const processedList = list.map(item => {
                return Object.keys(item).map(key => {
                    const currentClass = item[key];  // 当前班级数据
                    return {
                        className: currentClass.className,  // 班级名称
                        peopleNum: currentClass.peopleNum,  // 参考人数
                        criticalNum: currentClass.fullScoreLineNum,  // 上线人数
                        onlineRatePercent: currentClass.onlineRate ,   // 上线率（格式化为百分比）
                        rank: currentClass.onlineRateRank,   // 排名
                    };
                }).flat();  // 使用 flat() 将结果扁平化为一个数组
            }).flat();  // 再次扁平化外层数组

            // 更新表格数据
            this.setData({
                currentList: processedList
            });

            console.log(processedList, "表格数据"); // 打印 processedList
        }
    },

    methods: {
        changeMenu(e) {
            const index = e.currentTarget.dataset.index;
            this.setData({ currentIndex: index });
            // 如果父组件也需要知道当前选中，可以触发事件
            this.triggerEvent('updateIndex', index);
        }
    }
});
